home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 February
/
EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso
/
earcd
/
fonts
/
altfntpc.lha
/
AltFontPatch
/
AltFontPatch.doc
< prev
next >
Wrap
Text File
|
1995-10-20
|
18KB
|
367 lines
AltFontPatch.doc
Dokumentace k: AltFontPatch - program a archiv
$VER: AltFontPatch_doc 2.76 (20.10.95) © Stanislav Brabec (UTX)
Autor: Stanislav Brabec (UTX)
Vyîehradská 27
128 00 PRAHA 2 - Nové Mësto
Çeská republika
telefon: +42 2 291397
e-mail: utx@k332.feld.cvut.cz
Popis
AltFontPatch je program pro nastavení alternativní znakové sady pro
poçítaçe Amiga. Program byl vyvinut pro lokalizaci národního prostêedí
systému Workbench 2.1 a 3.0, ale jeho pouùití je mnohem îirîí. Je urçen
pro vîechny, kdo potêebují pouùívat alternativní znakovou sadu vîude tam,
kde to programy nepodporují.
Oprávnëní
Autor má zájem, aby se kódování ªE2º a ISO 8859-2 stala dvëma
výhradními standardy pro západoslovanské jazyky na poçítaçích Amiga. Proto
jsou mapy klávesnic a základní znakové sady rozîiêovány jako public domain.
Ostatní soubory v tomto archivu lze vîak îíêit pouze jako celek,
v nëmù nesmí být provádëny ùádné zásahy (tzv. freeware).
Program AltFontPatch, znaková sada topaz a çeská mapa klávesnice smëjí být
bez svolení autora pêikládány ke komerçním programûm pouze tehdy, není-li
jejich vyuùití vlastním pêedmëtem distribuce (tzn. pro umoùnëní çeské
komunikace).
Bez výslovného svolení autora je nelze pêikládat k programovým balíkûm,
u nichù je funkce programu vlastním pêedmëtem distribuce, na nëmù programy
stavëjí (tzn. znakové sady, národní prostêedí atd.).
Pêedpokládá se, ùe program AltFontPatch se nebude distribuovat se znakovými
sadami s jiným rozloùením znakû neù ªE2º a ISO Latin 2, pokud k tomu není
váùný dûvod!
Instalace
Automatická instalace programu AltFontPatch:
Podle verze systému, na který chcete AltFontPatch instalovat,
pouùijte pêísluîný instalátor, který provede vîechny akce automaticky.
Pokud nemáte pevný disk ani dvë disketové jednotky, pêeneste celý adresáê
AltFontPatch do ramdisku, a zde jej spusïte.
Pokud chcete aktivovat çeskou klávesnici, je têeba ruçnë provést
pêísluîné úpravy nastavení (tj. pêíkaz SetMap, nastavení Input ap.).
Ruçní instalace programu AltFontPatch:
Poùadavek, kterým se instalace êídí, je nutnost znovu inicializovat
vîechny grafické struktury. Toho dosáhneme následujícím postupem
instalace:
1) Zkopírovat Program AltFontPatch (u systému 1.x i ClWB a NotifyPrefs) ve
správné verzi do adresáêe C:
2) Zmodifikovat soubor S:Startup-sequence (popsáno dále)
3) Zkopírovat alternativní znakové sady do adresáêe FONTS:
4) Zkopírovat vybrané mapy klávesnic do DEVS:KEYMAPS nebo KEYMAPS:
5) Vyrobit (nebo zkopírovat) soubor ENV:sys/altfont.prefs a zajistit, aby
byl soubor pêístupný uù pêi prvním spuîtëní programu ªAltFontPatchº (u
AltFontPatchE2 a AltFontPatchL2 není nutné).
Upozornëní: Jména i pêípony znakových sad jsou citlivá na velikost
písmen, to znamená, ùe záleùí na tom, zda píîeme velká çi malá písmena
(tuto vlastnost má i pûvodní systém).
Instalace v systému 2.0 a vyîîím
Od systému 2.0 výîe uvedený poùadavek neçiní ùádné problémy (staçí,
aby pêed spuîtëním AltFontPatch nikdo neotevêel okno - tzn. vîechny
pêíkazy by mëly být ¸>NIL:¢ nebo bez výstupu; vhodné místo je tësnë pêed
Iprefs). Je vîak vhodné, aby existoval soubor ªENV:Sys/font.prefsº, bez
jehoù pêítomnosti program ªIprefsº neotvírá vlastní systémovou znakovou
sadu (zavoláme nastavení ªFontº , zvolíme ªtopaz 8, topaz 8, topaz 8º nebo
dle úvahy nëco jiného, a zvolíme volbu ªZapsatº).
Instalace v systému 1.3 a niùîím
Je vhodné pouùít program ClWB, který systémovou obrazovku zavêe a
program NotifyPrefs, který aktualizuje znakovou sadu. Start systému mûùe
vypadat napê. takto:
soubor ªs:startup-sequenceº:
;vytvoêení pêiêazení ¸ENV:¢, které AltFontPatch pouùívá
Makedir RAM:ENV
Assign ENV: RAM:ENV
Copy SYS:Prefs/Env-Archive ENV: ALL
AltFontPatch ;umoùnëní alternativní znakové sady
;nebo místo vîeho výîe uvedeného pouze:
;AltFontPatchE2 ;umoùnëní alternativní znakové sady E2
RunBack >NIL: c:Execute s:startup-sequence-II
EndCLI >NIL:
Potêebujete k tomu program ªRunBackº (bëùný public domain), nebo jiný
podobný program.
soubor ªs:startup-sequence-IIº:
ClWB ;zavêe obrazovku ¸Workbench screen¢
NotifyPrefs ;pêepíîe pûvodní nastavení
... pûvodní obsah souboru startup-sequence. Potêebujete-li v nëm
komunikaçní okno, musíte zde zadat napê. pêíkaz
NewShell CON:0/0/640/200/AmigaDOS from s:startup-sequence-III ;otevêe nové komunikaçní okno
a teprve v souboru s:startup-sequence-III mít pûvodní obsah
startup-sequence
Co dëlá AltFontPatch?
Jeho úkol je hlídat kaùdého, kdo otvírá znakovou sadu (pomocí
funkcí graphics.library OpenFont a diskfont.library OpenDiskFont).
V pêípadë, ùe je aktivní, potom upravuje jméno znakové sady. Jeho úkolem
je rozîíêit jméno znakové sady na jméno alternativní znakové sady (tzn.
rozîíêit ¸
x
.font¢ na ¸
x-alt
.font¢, kde ¸
x
¢ je jméno znakové sady a ¸
-alt
¢
je pêípona alternativní znakové sady), pokud jméno jeîtë tuto pêíponu nemá.
Pokouîí se otevêít znakovou sadu s touto pêíponou. Pokud se to podaêí, je
tato znaková sada pêedána uùivateli. Pokud neuspëje, vrací se k pûvodnímu
jménu a otvírá pûvodní znakovou sadu. Ke své çinnosti nutnë potêebuje
¸diskfont.library¢, a pokud má mít jeho pouùití nëjaký efekt, je têeba
definovat soubor ¸ENV:sys/altfont.prefs¢ s jeho nastavením.
Takùe napê. OpenFont topaz.font 11
se bude provádët napê. jako
OpenFont topaz-E2.font 11
a pokud neuspëje, pak teprve
OpenFont topaz.font 11
Druhým úkolem je pêevést náhradní jméno základní znakové sady na
jméno základní znakové sady (tzn. pêevést ¸x-L1.font¢ na ¸x.font¢, kde ¸x¢
je jméno znakové sady a ¸L1¢ je zástupná pêípona základní znakové sady).
Takùe napê. OpenFont topaz-L1.font 11
se bude provádët napê. jako
OpenFont topaz.font 11
a pokud neuspëje, pak teprve
OpenFont topaz-L1.font 11
Verze programu
V tomto archivu je soubor AltFontPatch ve dvou verzích:
verze 1.7: funguje na operaçních systémech 1.2 a 1.3, a je moùné jej
provozovat pod dosavadními operaçními systémy 2.x a 3.x. Ve verzi 1.7 je
dále k dispozici jeîtë AltFontPatchE2 resp. AltFontPatchL2, který má pevné
nastavení parametrû, totoùné se souborem ¸E2.pre¢ resp. ¸L2.pre¢.
verze 2.7: ke své práci vyùaduje operaçní systém verze vyîîí neù 2.0.
Pracuje se vîemi modely s tëmito operaçními systémy.
verze s çísly vyîîímí neù 3: verze programu pro národní prostêedí
Spouîtëní programu AltFontPatch
Program AltFontPatch je vhodné spustit dêíve, neù se otevêe
systémová obrazovka.
Nastavení parametrû pro AltFontPatch
Program AltFontPatch nemá ùádné parametry. Své nastavení získává ze
souboru ¸ENV:sys/altfont.prefs¢. Pêi svém prvním spuîtëní provede zmëny
výîe uvedených systémových funkcí, pêi vîech spuîtëních pak naçítá soubor
¸ENV:sys/altfont.prefs¢ a naçítá do pamëti alternativní sady ¸topaz¢ ve
velikostech 8 a 9 (tj. alternativní sady k sadám z pamëti ROM). Programy
AltFontPatchE2 resp. AltFontPatchL2 mají nastavení v sobë (je shodné se
souborem ¸E2.pre¢ resp. ¸L2.pre¢), a proto nepotêebuje nastavovací soubor.
Formát souboru ¸ENV:sys/altfont.prefs¢:
Tento soubor má strukturu standardního nastavovacího souboru systému 2.x,
tj. IFF-PREF soubor. Jeho délka je standardnë 114 ($72) bytû.
Jeho sloùení je následující:
$00-$0B: hlaviçka IFF
$00-$03: ¸FORM¢ - oznaçení typu IFF souboru
$04-$07: $0000006A - délka následující struktury ¸FORM¢
$07-$0B: ¸PREF¢ - jméno bloku ¸FORM¢ - ¸soubor pro nastavení¢
$0C-$19: çást (chunk) ¸PRHD¢
$0C-$0F: ¸PRHD¢ - název çásti - ¸hlaviçka nastavení¢
$10-$14: $00000006 - délka çásti ¸PRHD¢
$14-$19: $00, $00, $00, $00, $00, $00 - vlastní çást ¸PRHD¢
$1A-$71: çást (chunk) ¸ALTF¢ - ¸nastavení AltFont¢
$1A-$1D: ¸ALTF¢ - název çásti
$1E-$21: $00000050 - délka çásti ¸ALTF¢
$22-$43: vlastní obsah çásti ¸ALTF¢
$22: AFP_ASEPAR oddëlovací znak pêípony alternativních
znakových sad (musí se jednat o znak, který není
pouùitý v názvu ùádné znakové sady)
$00: ùádný oddëlovací znak
jiná hodnota: ASCII hodnota oddëlovacího znaku
$23: AFP_ACTIVE pêipojování pêípony alternativních sad
$00: neaktivní
jiná hodnota: aktivní
$24: AFP_DEFACT rozpoznávání pêípony základních sad
$00: neaktivní
jiná hodnota: aktivní
$25: AFP_ACTEXC AvailFonts nabízí pouze aktuální sady
(zatím neimplementováno, standardnë je $00)
$00: neaktivní
jiná hodnota: aktivní
$26: AFP_AVLDEF AvailFonts nabízí základní sady s pêíponou
(zatím neimplementováno, standardnë je $00)
$00: neaktivní
[$01..$7F]: aktivní
>$80: aktivní, aktuální sady nabízeny
v obou moùnostech
základní sady nabízeny dvakrát)
$27: AFP_ASTRIP AvailFonts nabízí aktuální sady bez pêípony
(zatím neimplementováno, standardnë je $00)
$00: neaktivní
[$01..$7F]: aktivní
>$80: aktivní, aktuální sady nabízeny
v obou moùnostech
$28-$31: zatím neurçeno, vyhrazeno pro budoucí
nastavení programu, êídících kódû a alternativních
sad u tiskáren.
(standardnë je vyplnëno nulami)
$32-$41: AFP_APENDX pêípona alternativních sad (u verzí 1.7
i 2.7 je akceptováno pouze prvních sedm znakû),
ukonçená nulou (tzv. êetëzec ASCIIZ, délka vçetnë)
$42-$51: AFP_DAPNDX pêípona základních sad (u verzí 1.7
i 2.7 je akceptováno pouze prvních sedm znakû),
ukonçená nulou (tzv. êetëzec ASCIIZ, délka vçetnë)
$52-$71: zatím neurçeno, vyhrazeno pro budoucí
nastavení êídících kódû a alternativních sad
u tiskáren.
(standardnë je vyplnëno nulami)
Poznámky: Souçasná verze programu sice testuje pouze nëkteré byty, ale
pêesto je vhodné formát dodrùet. Zajistíte si tak kompatibilitu
s nastavovacími soubory a následujícími verzemi. Tato verze nepodporuje
skuteçný IFF formát! Proto se musí çást ¸ALTF¢ nacházet vùdy pêesnë na
uvedeném místë souboru. Informace o významu zatím neimplementovaných
nastavení je pouze pêedbëùná a nelze se za ní zaruçit.
Pouùívání programu AltFontPatch
Jelikoù u verze 1.7 ani 2.7 zatím není implementovaná notifikace
zmën nastavení (funguje pouze pod systémem 2.0 a vyîîím), tak je têeba,
má-li být nové nastavení tohoto souboru úçinné, znovu spustit program
AltFontPatch, který si pêepíîe nové nastavení do své rezidentní çásti a
pokusí se naçíst alternativní znakové sady ¸topaz¢.
Aby byla funkce programu AltFontPatch patrná, je samozêejmë potêeba
mít pêísluîné alternativní znakové sady v adresáêi FONTS: (aby bylo co
otevírat).
Pokud pracujete s proporcionálními systémovými znakovými sadami,
nebo chcete okamùitë aktivovat alternativní znakové sady, je nutné
operaçnímu systému sdëlit provedení zmëny nastavení programu
¸AltFontPatch¢.
U systémû verze 2.x a vyîîích je nejjednoduîîí metodou vykonání
pêíkazu
ªFont USEº.
Pod systémem 1.x je to êeîeno pêíkazem
ªNotifyPrefsº
(viz dále).
AltFontPatch je program typu ªÇistýº (ªPureº), a proto se mûùe
nacházet v pamëti jako reentrantní rezidentní program. Zachovává pêitom
bëùné registrové konvence. Proto mûùete tento program pêíkazem ªResident
C:AltFontPatch PURE ADDº uloùit do pamëti a uîetêit pêi jeho volání práci
s diskem.
Pêi práci nëkterých speciálních aplikací (jako napê. editory
znakových sad) je vhodné pêepnout na originální znakové sady, neboï program
ªAltFontPatchº by mohl svou çinností editor zmást a mohlo by dojít
k pêepsání jednoho typu sady jiným.
Tato verze programu pêedpokládá, ùe v pamëti ROM máte umístëny
pouze znakové sady topaz 8 a topaz 9. Pokud pouùíváte pamëï ROM s dalîími
znakovými sadami, musíte mít alternativní znakové sady téù v pamëti ROM,
anebo v dobë jejich prvního pouùití musí být pêísluîné alternativní sady
jiù v pamëti RAM.
Programy AltFontPatchE2 a AltFontPatchL2 jsou programovë totoùné
s programem AltFontPatch verze 1.7, a proto je moùné mënit nastavení
jednoho z nich pomocí druhého.
Chybové stavy programu AltFontPatch
Program AltFontPatch nehlásí ùádné chyby. V pêípadë neúspëîném
pêístupu ke knihovnë ¸graphics.library¢ nebo ¸diskfont.library¢ se
nenainstaluje a vrátí chybovou úroveñ 20. Pêi neúspëîném pêístupu
k ¸dos.library¢ vrátí chybovou úroveñ 10 a nezaktivuje se. Pêi ostatních
chybách (nepêítomný ªENV:Sys/altfont.prefsº, neplatná pêípona, neexistující
alternativní sady topaz nebo jiné) se nainstaluje a vrací originální
znakové sady.
Pokud program AltFontPatch jiù v poçítaçi bëùí, avîak ve verzi,
které ¸host¢ nerozumí, neprovede se nastavení, nevypíîe se ùádný text a
AltFontPatch vrátí chybovou úroveñ 20. Na tuto skuteçnost musí dávat pozor
pêedevîím distributoêi, kteêí zaêazují AltFontPatch do svého produktu.
Korektní êeîení je vidët z programu ªFontsE2º.
Dalîí potêebné soubory
Znakové sady
V adresáêi Fonts jsou znakové sady topaz-E2 a topaz-L2 (s tvary znakû
systému 2.x) ve velikostech 8, 9 a 11 a micro-E2 ve velikosti 8. Ty patêí
do adresáêe FONTS:
Soubory s çeskou a slovenskou klávesnicí
Obsahují mapy klávesnic, v nëkolika verzích, které mûùete dle svého
uváùení zkopírovat do ªDEVS:Keymapsº a pêíkazem ªSetMap czº (u systémû 3.0
a vyîîích pak nastavovacím panelem ªInputº) ji zaktivujete. Blíùe viz
popis klávesnic (speciální dokument).
Nastavovací soubory
Jsou to ªE2.preº pro aktivaci a ªL1.preº pro deaktivaci
alternativních znakových sad a soubor ªL2.preº pro Latin 2. Nastavení
pêípon je následující:
pêípona alternativních znakových sad: ¸-E2¢
u L2.pre: ¸-L2¢
pêípona základních znakových sad: ¸-L1¢
Tyto soubory se pouùijí pêi výrobë souboru altfont.prefs napê.
takto:
Copy E2.pre SYS:Prefs/Env-Archive/Sys/altfont.prefs
Copy SYS:Prefs/Env-Archive ENV: ALL
Program ªClWBº
Teto program se pokouîí zavêít systémovou obrazovku. Aby se to
mohlo podaêit, je nutné zavêít vîechna okna s výjimkou oken programu
Workbench. Nezdaêí-li se mu to na první pokus, dëlá jeîtë nëkolik pokusû,
pêi kterých bliká, a poté se zeptá, má-li v pokusech pokraçovat. Program
nemá ùádné parametry. Jeho vyuùití je popsáno výîe.
Program ªNotifyPrefsº
Tento program sdëlí systému 1.x, ùe byla provedena zmëna nastavení.
Po této akci systém zaktualizuje i znakové sady.
Ostatní soubory
- FontsE2 s ikonou - vzorový soubor pro aktivaci programu AltFontPatch
s kódováním ªE2º.
- zdrojové soubory k programûm v adresáêi ªsourceº
- public domain soubor ªrunbackº
- doplñkový soubor ªAskÇeskýº, který chce odpovëð A/N
- dokumenty AltFontPatch.doc, kódování.doc a klávesnice.doc
- nëkolik souborû pro podporu jiného rozloùení znakû
- variantní mapy klávesnice
Doporuçení pro uùívání jmen znakových sad
Chcete-li, aby znakové sady byly vùdy ¸E2¢, pouùívejte v jejich
jménech pêíponu ¸-E2¢.
Chcete-li, aby znakové sady byly vùdy ¸Latin 1¢, pouùívejte
v jejich jménech pêíponu ¸-L1¢ (pouùívání tohoto jména vyùaduje správné
nastavení programu ¸AltFontPatch¢)
Chcete-li, aby se znakové sady pêizpûsobovaly právë aktivnímu typu
znakových sad, pouùívejte jména znakových sad bez pêípony (pêizpûsobování
vyùaduje program ¸AltFontPatch¢)
Co s texty s jiným rozloùením znakû?
Zde existují dvë êeîení. Buð se o nový standard nestarat a dál
pracovat pod svými znakovými sadami, nebo pouùít nëkterý pêevodní program a
vîechny pêevést. Nemáte-li jej, lze ho napsat v prostêedí ARexx, C, Basic,
Pascal, Fortran aj.
Ideální je vîak poêídit si Amiga Workbench 2.1 resp. 3.0,
s instalátorem çeského národního prostêedí, kde je problematika filtrû jiù
zaêazena do systému. Máte-li ve svém poçítaçi v pamëti ROM alespoñ
Kickstart 2.04 resp. 3.0, je pêechod na tento systém zcela bez problémû.
Nahrává-li se Kickstart standardnë do pamëti (Amiga 3000), staçí
nainstalovat pêísluînou verzi programu Kickstart. Pokud tomu tak není, je
potêeba mít dostatek pamëti RAM (1M staçí nejvýîe na spuîtëní holého
systému) a s podporou relokátorû struktury Kickstart nahrát nový systém do
pamëti RAM.
Ukázka krátkých pêepínacích dávek pro program AltFontPatch
Pro systémy 1.x:
Copy «jméno nastavovacího souboru» ENV:Sys/altfont.prefs
AltFontPatch
NotifyPrefs
Pro systémy 2.0 a vyîîí:
Copy «jméno nastavovacího souboru» ENV:Sys/altfont.prefs
AltFontPatch
Font USE
Závërem
Autor doufá, ùe mj. i s pomocí tohoto programového balíku se tato
znaková sada stane standardem stêedoevropských znakových sad na poçítaçích
Amiga. Na podporu této snahy je uvedena na trh çeská lokalizace operaçního
systému Amiga Workbench 3.0, dále se pêipravuje lokalizace nëkterých
aplikaçních programû, obsluùných programû tiskáren a lokalizace znakových
sad pro toto rozloùení znakû tak, aby v budoucnu bylo na poçítaçích Amiga
k dispozici kompletní çeské národní prostêedí.
Verze 3 programu ªAltFontPatchº, která správnë obsluhuje vektorové
(outline) a rozîíêené (tagged) znakové sady, je distribuovaná spoleçnë se
systémovou knihovnou ªaltfont.libraryº, alternativnímí znakovými sadami a
instalací vektorových znakových sad jako souçást çeského národního
prostêedí pro Amiga Workbench 3.0.
Konec souboru.